// 验证手机账号
const checkMobile = (value) => {
    if (!value || value === '') {
        return false
    } else {
        const regex = /^1[3456789]\d{9}$/;//使用此正则即可
        if (!regex.test(value)) {
            return false
        }
        return true
    }
}


// 限制数字，支持小数点
const checkNumber = (value) => {
    if (!value || value === '') {
        return ''
    } else {
        return value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')
    }
}


// 验证是否为空
const checkNull = (value) => {
    if (!value || value === '') {
        return true
    } else {
        return false
    }
}

/**

 * 校验只要是数字（包含正负整数，0以及正负浮点数）就返回true

 **/
const isNumber = (val) => {
    var regPos = /^\d+(\.\d+)?$/; //非负浮点数
    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
    let exp = /^[+-]?\d*(\.\d*)?(e[+-]?\d+)?$/;
    //负浮点数
    if (regPos.test(val) || regNeg.test(val)) {
        return true;
    } else {
        return false;
    }
}


module.exports = {
    checkMobile: checkMobile,
    checkNumber: checkNumber,
    checkNull: checkNull,
    isNumber: isNumber
}